#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include<fcntl.h>
#include <string.h>
#include <sys/wait.h>
#include<sys/types.h>
int main()
{
    // int fd = open("myfile.txt", O_WRONLY | O_CREAT|O_APPEND,0666); // 模拟追加重定向
    // if (fd == -1) {
    //     perror("Error opening file");
    //     return 1;
    // }
    // dup2(fd,1);
    // printf("fjdslkfjadskfdsaklfjdaskfjdasklfdjsakl");


    int fd = open("myfile.txt",O_RDONLY); // 模拟追加重定向
    char buf[100];
    if (fd == -1) {
        perror("Error opening file");
        return 1;
    }
    dup2(fd,0);
    fgets(buf,sizeof(buf),stdin); // 是从文件中读取
    printf("%s",buf);

    return 0;
}